package org.example.demo.util.encrypt;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

@Data
@EnableConfigurationProperties(EncryptProperties.class)
@ConfigurationProperties(prefix = "ptc.encrypt")
public class EncryptProperties {
    /**
     * 加密算法 {@link EncryptAlgorithmEnums}
     */
    private EncryptAlgorithmEnums algorithm = EncryptAlgorithmEnums.BASE64;

    /**
     * aes算法需要秘钥key
     */
    private String key = "8iUJAD805IHO2vog";

    /**
     * aes算法需要一个偏移量
     * AES算法的偏移量长度必须为16字节（128位）
     */
    private String iv = "cUTd1U+yxk8Dl6Cg";

}
